package com.buaa.service;

import java.util.List;
import java.util.Map;

public interface TalentService {

	/**
	 * 统计信息服务
	 * 
	 * @param loctype
	 * @return
	 */
	public String sumInfo(String loctype);

	public Map<String, Long> getCount(String quyu, String loctype, String zhibiao);

	/**
	 * 内容搜索服务
	 * 
	 * @param loctype
	 * @param yqmc
	 * @param ssdw
	 * @param yqmccxfs
	 * @return
	 */
	public String contentSearch(String loctype, String rymc, String ssdw, String rymccxfs, String ryzc, String ryxb);

	public String contentSearch2(String loctype, String rymc, String ssjg, String rymccxfs, String ryzc, String ryxb, String ssjgcxfs);

	/**
	 * 获取所有职称信息
	 * 
	 * @return
	 */
	public List<Object> findAllTitle();

	/**
	 * 获取alllist信息
	 * 
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getAllList(String loctype);

	/**
	 * 获取countlist信息
	 * 
	 * @param quyu
	 * @param loctype
	 * @param zhibiao
	 * @return
	 */
	public List<Object> getCountList(String quyu, String loctype, String zhibiao);

	/**
	 * 内容搜索服务 -- cx表1信息
	 * 
	 * @param yqmc
	 * @param ssdw
	 * @param yqmccxfs
	 * @param yqlx
	 * @param yqcd
	 * @param quyu
	 * @param loctype
	 * @return
	 */
	public List<Object[]> getCxTable1Info(String yqmc, String ssdw, String yqmccxfs, String yqlx, String yqcd, String quyu, String loctype, String ryzc, String ryxb);

	public List<Object[]> getCxTable1Info2(String yqmc, String ssjg, String yqmccxfs, String yqlx, String yqcd, String quyu, String loctype, String ryzc, String ryxb, String ssjgcxfs);

	/**
	 * 获取表1信息
	 * 
	 * @param zhibiao
	 * @param zhibiaomc
	 * @param quyu
	 * @param loctype
	 * @param page
	 * @return
	 */
	public List<Object> getTable1Info(String zhibiao, String zhibiaomc, String quyu, String loctype, String page);

	/**
	 * 获取表2信息
	 * 
	 * @param id
	 * @return
	 */
	public List<Object[]> getTable2Info(String id);

	public Map<String, Object> getTalentDetail(String id);

	public List<Object[]> getTalentByResource(String id,String resource);
	
	public List<Object[]>  getRelationTalent(String id);

	/**
	 * 获取比较信息
	 * 
	 * @param totalid
	 * @return
	 */
	public String[][] getCp(String totalid);

	/**
	 * 指数分析-获取仪器指标数量
	 * 
	 * @param zhibiao
	 * @return
	 */
	public String getSum(String zhibiao);

	/**
	 * 指数分析-获取仪器分布详细
	 * 
	 * @return
	 */
	public List<Object[]> getFb();

	/**
	 * 指数分析-获取仪器分布概要
	 * 
	 * @return
	 */
	public List<Map<String, Object>> getFb2();

	/**
	 * 获取各个区县的仪器数目
	 * 
	 * @return
	 */
	public String getCitySum();
}
